package br.com.ecommerce.dao;

import br.com.ecommerce.dao.pojo.EntityPojo;
import br.com.ecommerce.dao.pojo.PesquisaSatisfacao;
import br.com.ecommerce.exceptions.DatabaseException;
import br.com.ecommerce.exceptions.IdInvalidoException;
import br.com.ecommerce.exceptions.ObjetoInvalidoException;


/**
 * Interface que defini os métodos que manipulam a entidade PesquisaSatisfacao
 * e que extende a interface GenericDAO
 * @author afonso.alcantara
 */
public interface PesquisaSatisfacaoDAO extends GenericDAO{

    /**
     * Método que irá ler a entidado passando os dois IDs como paramentro
     * @param obj
     * @return
     * @throws IdInvalidoException
     * @throws ObjetoInvalidoException
     */
    public EntityPojo readById(EntityPojo obj)
                                    throws DatabaseException,
                                            ObjetoInvalidoException;

    public void deleteById(EntityPojo obj) throws ObjetoInvalidoException,
                                                        DatabaseException;


}
